﻿#ifndef LABEL_H
#define LABEL_H

#include <QObject>
#include <QLabel>
#include <QColor>
#include <QPainter>

class Label : public QLabel
{
    Q_OBJECT
public:
    explicit Label(QWidget* parent = nullptr);
    explicit Label(const QString& text, int level = 1, QWidget* parent = nullptr);

    // 设置标题级别（1-6）
    void setLevel(int level);

    // 设置文本颜色
    void setTextColor(const QColor& color);
protected:
    void paintEvent(QPaintEvent* event) override;
private:
    int m_level; // 标题级别（1-6）
    QColor m_textColor; // 文本颜色
};

#endif // LABEL_H
